// ============================== 导入依赖 ============================== //

import VALID from './valid'

// ============================== 导出检查工具 ============================== //

export default {
  /**
   * 检查链接
   *
   * @param {String} link 链接
   *
   * @returns {String} errMsg 错误信息
   */
  checkLink(link = '') {
    return !link || VALID.validLink(link) ? '' : '无效链接'
  },

  /**
   * 检查邮箱
   *
   * @param {String} email 邮箱
   *
   * @returns {String} errMsg 错误信息
   */
  checkEmail(email = '') {
    return !email || VALID.validEmail(email) ? '' : '无效邮箱'
  },

  /**
   * 检查姓名
   *
   * @param {String} name 姓名
   *
   * @returns {String} errMsg 错误信息
   */
  checkName(name = '') {
    return !name || VALID.validName(name) ? '' : '无效姓名'
  },

  /**
   * 检查手机号
   *
   * @param {String} phone 手机号
   *
   * @returns {String} errMsg 错误信息
   */
  checkPhone(phone = '') {
    return !phone || VALID.validPhone(phone) ? '' : '无效手机号'
  },

  /**
   * 检查车牌号
   *
   * @param {String} carNo 车牌号
   *
   * @returns {String} errMsg 错误信息
   */
  checkCarNo(carNo = '') {
    return !carNo || VALID.validCarNo(carNo) ? '' : '无效车牌号'
  },

  /**
   * 检查身份证号码
   *
   * @param {String} idNo 身份证号码
   *
   * @returns {String} errMsg 错误信息
   */
  checkIdNo(idNo = '') {
    return !idNo || VALID.validIdNo(idNo) ? '' : '无效身份证号码'
  },

  /**
   * 检查旧版身份证号码
   *
   * @param {String} idNo 身份证号码
   *
   * @returns {String} errMsg 错误信息
   */
  checkIdNoOld(idNo = '') {
    return !idNo || VALID.validIdNoOld(idNo) ? '' : '无效身份证号码'
  },
}
